
# loguru

"""
1. 作用 ：主要用来记录日志 ，主要为了在程序运行过程中出现问题时可以查看或定位 ，

2. 功能 ：
    1）可以查看更加详细的日志信息 ，它是格式化后的日志
    2）支持输出到文件 ，日志备份，日志分割 ，日志压缩。
    3）显示不同的日志级别 ，
    4）着色
    5） 只生成一个对象(非常方便)
    6） 传入参数进行格式化 ，和format方法一样

3. 下载安装 ：
    下载 ：pip install loguru
    验证 ：pip show loguru
"""

# 导包
from loguru import logger

# 1) 打印hello world
# print("hello world")
# logger.info("hello world")
#
# print("===========")
# 2) 日志级别 ：debug(10) < info(20) < success(30) < warning(40) < error(50)
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")

# 3. 进行字符串格式化
logger.info("我的名字叫{},今天星期{}".format('张三','一'))
logger.info("我的名字叫{},今天星期{}",'李四','二')

logger.info("{}班有{}位同学".format('一',52))		# 使用format进行格式化
logger.info("{}班有{}位同学",'一',52)		# 使用日志中的参数化

# 4. 输出到文件 ：add()
"""
add(filename,level,format,rotation,compression):
    filename : 日志文件名
    level  : 日志级别 ，传递5个日志级别中的1个
    format : time level file module line message name funcation process
    rotation : 保留时长 
    comproession : 压缩 ，格式为zip
"""
# print("====================================")
flname = 'a.log'
logger.add(flname,level='DEBUG',format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {file} | {module}|{line}|{process}|{message}",rotation='10Kb',compression='zip')

logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")
